<?php

namespace App\Http\Controllers\home;

use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class OrderController extends Controller
{
    //订单列表
    public function getIndex(Request $request){
        // 获得用户的所有的订单
        $data = DB::table('order')->where('h_uid',session('h_user')['h_uid'])->paginate(15);
    
        // 引用模板
        return view('home.order.index',['data'=>$data]);
    }

    //买家收货操作
    public function getHsend(Request $request){
        // 获得订单id
        $id = $request->input('id');

        // 更新订单状态为2,即已收货
        $res = DB::table('order')->where('oid',$id)->update(['ostatus'=>2]);

        // 判断更新结果
        if($res>0){
            return redirect('/home/order/index')->with('success','完成收货');
        }else{
            return back()->with('error','未收到我的宝贝');
        }
    }

    //订单详情列表
    public function getDetail(Request $request){
        // 获得订单id
        $res = $request->input('id');
        $pingjia = ['1' => '好评','2' => '中评','3' => '差评'];

        // 获得该订单id对应的所有的详情信息
        $data = DB::table('order_detail') ->join('goods','order_detail.gid','=','goods.gid')->where('oid',$res)->get();
        
        // 引用模板   
        return view('home.order.detail',['data'=>$data,'pingjia'=>$pingjia]);
    }

    // 商品评价页
    public function getComment(Request $request){
        // 获得要查询的订单详情id
        $res = $request -> input('id');

        // 获得订单详情信息 
        $data = DB::table('order_detail') 
                -> join('goods','order_detail.gid','=','goods.gid')
                -> where('did',$res)->first();

        // 引用显示模板
        return view('home.order.comment',['data'=>$data]);
    }
    // 0:未发货 1:已发货 2:已收货
    // 待发货订单
    public function getDaifahuo(){

        // 获得用户id
        $h_uid = session('h_user')['h_uid'];

        // 获得用户id对应的未发货订单
        $data = DB::table('order') -> where('h_uid',$h_uid) -> where('ostatus',0) -> paginate(15);
        
        // 引用模板显示
        return view('/home/order/index',['data'=>$data]); 
    }
    // 已发货订单
    public function getYifahuo(){

        // 获得用户id
        $h_uid = session('h_user')['h_uid'];

        // 获得用户id对应的已发货未收货订单
        $data = DB::table('order') -> where('h_uid',$h_uid) -> where('ostatus',1) -> paginate(15);
        
        // 引用模板显示
        return view('/home/order/index',['data'=>$data]);
    }
    // 待评价订单
    public function getDaipingjia(){

        // 获得用户id
        $h_uid = session('h_user')['h_uid'];
        $pingjia = ['1' => '好评','2' => '中评','3' => '差评'];

        // 获得用户id对应的所有已收货但未评价的订单
        $data = DB::table('order_detail') -> join('goods','order_detail.gid','=','goods.gid')-> join('order','order_detail.oid','=','order.oid')-> where('order.ostatus',2) -> where('order_detail.h_uid',$h_uid) -> where('order_detail.commented',0) -> paginate(15);
        
        // 引用模板显示
        return view('/home/order/detail',['data'=>$data]);
    }

    
}
